package com.locus.locus.server.twitter;

import java.util.List;

import twitter4j.Twitter;
import twitter4j.TwitterFactory;

import com.locus.locus.server.dados.DAO;
import com.locus.locus.server.dados.Estabelecimento;

public class GerenciadorTwitter {

	private static final GerenciadorTwitter SINGLETON = new GerenciadorTwitter();
	
	private final Twitter twitter;
	
	private GerenciadorTwitter() {
		this.twitter = new TwitterFactory().getInstance();
	}

	public void buscarTweetes() {
		final List<Estabelecimento> estabelecimentos = DAO.buscarOrdenado(Estabelecimento.class, "ultimaAtualizacao");
		
		for(Estabelecimento estabelecimento:estabelecimentos){
			new BuscadorTweets(this.twitter, estabelecimento).buscar();
		}
	}
	
	public static GerenciadorTwitter getInstance() {
		return SINGLETON;
	}
}
